package com.hxx.day7;

import org.junit.Test;

import java.util.ArrayList;
import java.util.Collections;
import java.util.List;

public class TestDemo7 {

    /**
     * 帮助类完成排序
     */
    @Test
    public void test01(){
        List<Integer> list = new ArrayList<>();
        list.add(3);
        list.add(1);
        list.add(6);
        list.add(2);
        list.add(5);
        System.out.println(list);
        Collections.sort(list);
        System.out.println(list);
    }

    /**
     * 帮助类完成排序-降序
     */
    @Test
    public void test02(){
        List<Integer> list = new ArrayList<>();
        list.add(3);
        list.add(1);
        list.add(6);
        list.add(2);
        list.add(5);
        System.out.println(list);
        Collections.sort(list,(x,y)->y-x);
        System.out.println(list);
    }
    @Test
    public void test03(){
        List<Integer> list = new ArrayList<>();
        list.add(3);
        list.add(1);
        list.add(6);
        list.add(2);
        list.add(5);

        // 二分查找，要求集合必须是有序的
        Collections.sort(list);
        System.out.println(list);
        int index = Collections.binarySearch(list,6);
        System.out.println(index);
    }
}
